/*
 * Copyright (C) 2019-2020 Alibaba Group Holding Limited
 */
#include <stdbool.h>
#include <aos/aos.h>
#include <yoc/yoc.h>
#include <devices/devicelist.h>
#include "pin_name.h"
#include "app_init.h"
#include "pin.h"

#define TAG  "INIT"


static void board_pinmux_config(void)
{
    drv_pinmux_config(CONSOLE_TXD, CONSOLE_TXD_FUNC);
    drv_pinmux_config(CONSOLE_RXD, CONSOLE_RXD_FUNC);
}

void board_init(void)
{
    board_pinmux_config();
}

void board_yoc_init()
{
#if 1
    board_init();

    uart_csky_register(CONSOLE_IDX);
    console_init(CONSOLE_IDX, 115200, 128);

    LOGI(TAG, "Build:%s,%s",__DATE__, __TIME__);

    /* uService init */
    utask_t *task = utask_new("at&cli", 2 * 1024, QUEUE_MSG_COUNT, AOS_DEFAULT_APP_PRI);

    board_cli_init(task);
#endif
}
